package org.xin.security.service;


import cn.hutool.core.lang.tree.Tree;
import org.xin.framework.base.service.IBaseService;
import org.xin.security.pojo.entity.SysMenu;
import org.xin.security.pojo.vo.SysMenuTreeVO;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
* <p>
    * 系统模块-菜单权限表 服务接口
    * </p>
*
* @author: xin
* @date: Create in 2021-09-29
*/
public interface ISysMenuService extends IBaseService<SysMenu> {


    /**
     * @desc <p> 构建前端所需要下的树结构 </p>
     * @author xin
     * @date 2021/10/9
     */
    List<Tree<String>> buildMenuTreeSelect(List<SysMenu> sysMenus);
    /**
     * @desc <p> 获取当前登录用户菜单列表 </p>
     * @author xin
     * @date 2021/10/5
     */
    List<SysMenu> selectMenusByLoginUser(HttpServletRequest request);

    /**
     * @desc <p> 根据ID获取菜单权限 </p>
     * @author xin
     * @date 2021/10/2
     */
//    String selectMenuAuthorityById(String id);
}

